/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.ekaaty.dao;

import br.com.ekaaty.bean.Faculdade;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;

/**
 *
 * @author otavio
 */
public class FaculdadeDao extends CRUDGeneric<Faculdade> {

    @Override
    public Faculdade recuperar(int cod) {
        OpenSession();
        bean = (Faculdade) session.get(Faculdade.class, cod);

        session.close();
        return bean;
    }

    @Override
    public List<Faculdade> listar() {
        OpenSession();
        Criteria criteria = session.createCriteria(Faculdade.class);
        List<Faculdade> faculdades = criteria.list();
        session.close();
        return faculdades;
    }

    @Override
    public boolean ehUnico(Faculdade bean) {
     OpenSession();
       Criteria criteria=session.createCriteria(Faculdade.class);
     criteria.add(Restrictions.eq("nome", bean.getNome()));
        List<Faculdade> faculdades = criteria.list();
        int total=faculdades.size();
       
          CloseSession();
        if (total == 0) {
            return true;
        } else {
            return false;
        }
    }
}
